//生成随机数
#include <iostream>
#include <ctime>
using namespace std;
//生成1-54的随机牌
void rrand(int *arr,int len,int minvalue=0){
    srand(time(NULL));
    for(int i=0;i<len;i++){
        while(true){
            int m=minvalue+rand()%len;
            int j=0;
            for(j=0;j<i;j++){
                if(arr[j]==m){
                    break;
                }
            }
            if(j==i){
                arr[i]=m;break;
            }
            
        }
    }
}
//发牌
void fb(int arr_m[][13]){
    int *arr_r=new int[52];
    int *arr1=new int[52];
    rrand(arr1,52,1);//打乱排序
    rrand(arr_r,52);
    int arr_s[4][13];
    for(int i=0;i<4;i++){
        for(int j=0;j<13;j++){
            arr_s[i][j]=arr_r[i*13+j];
        }
    }
    for(int i=0;i<4;i++){
        for(int j=0;j<13;j++){
            arr_m[i][j]=arr1[arr_s[i][j]];
        }
    }
}
int main()
{
    int arr_w[4][13];
    fb(arr_w);
    for(int i=0;i<4;i++){
        cout<<"第"<<i+1<<"个玩家>>";
        for(int j=0;j<13;j++){
            cout<<arr_w[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}